package com.project.mapper;

import com.project.Bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户持久层接口
 */
public interface IUserMapper {
    /***
     *账号登录
     * @param name 账号
     * @param pwd  密码
     * @return登录账号对象，如果登录失败返回null
     */
    public User login(@Param("name") String name,@Param("pwd") String pwd);
    /**
     * 查询所有用户
     * @return 用户对象集合
     */
    public List<User> findAll();
    /***
     * 添加用户
     * 先验证用户民是否重复，如果用户名重复，返回false
     * 用户名不重复，完成添加操作
     * @param user  添加用户对象
     * @return  添加是否成功
     */
    public void  addUser(User user);

    /**
     * 检测用户名存不存在
     * @param user 用户名
     * @return  用户名是否存在
     */
    public User findUserName(User user);
    /**
     * 删除用户
     * @param id 要删除对象的id
     */
    public void delUser(int id);

    /**
     * 按编号查询用户
     * @param id  用户编号
     * @return  用户对象
     */
    public User  findById(int id);

    /**
     * 用户等级修改
     * @param s  等级
     * @param  id 用户编号
     */
    public void update(@Param("id") int id ,@Param("s") String s);

    /**
     * 按用户编号修改用户密码
     * @param id  用户编号
     * @param  newPwd 新密码
     */
    public void changePwd(@Param("id") int id,@Param("Pwd") String newPwd);
}
